package com.atom.module.mvi.core.element
/**
 * 函数体 使用typealias[别名]
 * 入参 Action 发生[事件]
 * 入参 Effect 产生[效应]
 * 入参 State  生成[状态]
 *
 * 出参 News  播放[消息新闻]
 *
 * 根据 发生的事件 , 中间的效应 ,以及生成的状态 生成消息新闻 发送
 *
 * 用于切面或者log日志等
 */
typealias NewsPublisher<Action, Effect, State, News> =
    (action: Action, effect: Effect, state: State) -> News?
